import MySQLdb as mdb
import sys


#########################################################
#                                                       #
# Classe Gerada pelo PyGenerator - Gets e Sets v. 1.0   #
# Criado por Raphoka e Amigos                           #
#                                                       #
#########################################################

class ConexaoDB:

#####################
# -- CONSTRUTOR --  #
#####################

    def __init__(self, Host = 'localhost', Usuario = 'root', NomeDb = 'test', Senha = 'sql'):
        self.Host = Host
        self.Usuario = Usuario
        self.NomeDb = NomeDb
        self.Senha = Senha

        self.CriarSchema()

#################
# -- METODOS -- #
#################

    def CriarSchema(self):
        comando = 'CREATE Schema IF NOT EXISTS baco_db;'
        confirmacao = self.ExecutarComando(comando)
        self.NomeDb = 'baco_db'
        return confirmacao 
        
    def CriarDB(self):
        comando = 'CREATE Schema IF NOT EXISTS baco_db;'
        confirmacao = self.ExecutarComando(comando)
        self.NomeDb = 'baco_db'
        
        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`acesso`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`acesso` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `login` VARCHAR(45) NOT NULL ,
  `senha` VARCHAR(45) NOT NULL ,
  PRIMARY KEY (`id`) ,
  UNIQUE INDEX `login_UNIQUE` (`login` ASC) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`endereco`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`endereco` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `logradouro` VARCHAR(45) NOT NULL ,
  `numero` INT(11) NULL ,
  `complemento` VARCHAR(45) NULL DEFAULT NULL ,
  `bairro` VARCHAR(45) NOT NULL ,
  `cidade` VARCHAR(45) NOT NULL ,
  `estado` VARCHAR(45) NOT NULL ,
  `cep` VARCHAR(9) NOT NULL ,
  `pais` VARCHAR(45) NOT NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)
        
        comando = ''' 
-- -----------------------------------------------------
-- Table `baco_db`.`contato`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`contato` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `telefone1` VARCHAR(20) NOT NULL ,
  `telefone2` VARCHAR(20) NULL DEFAULT NULL ,
  `telefone3` VARCHAR(20) NULL DEFAULT NULL ,
  `email` VARCHAR(100) NOT NULL ,
  PRIMARY KEY (`id`) ,
  UNIQUE INDEX `email_UNIQUE` (`email` ASC) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)
        
        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`usuario`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`usuario` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `nome` VARCHAR(45) NOT NULL ,
  `sobrenome` VARCHAR(45) NOT NULL ,
  `data_nascimento` DATE NOT NULL ,
  `id_endereco` INT(11) NOT NULL ,
  `id_contato` INT(11) NOT NULL ,
  `id_acesso` INT(11) NOT NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `FK_endereco` (`id_endereco` ASC) ,
  INDEX `FK_contato` (`id_contato` ASC) ,
  INDEX `FK_acesso` (`id_acesso` ASC) ,
  CONSTRAINT `FK_endereco`
    FOREIGN KEY (`id_endereco` )
    REFERENCES `baco_db`.`endereco` (`id` )
    ON DELETE CASCADE
    ON UPDATE CASCADE,
  CONSTRAINT `FK_contato`
    FOREIGN KEY (`id_contato` )
    REFERENCES `baco_db`.`contato` (`id` )
    ON DELETE CASCADE
    ON UPDATE CASCADE,
  CONSTRAINT `FK_acesso`
    FOREIGN KEY (`id_acesso` )
    REFERENCES `baco_db`.`acesso` (`id` )
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

'''
        self.ExecutarComando(comando)



        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`faixa_etaria`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`faixa_etaria` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `classificacao` TEXT NOT NULL ,
  `descricao` TEXT NULL DEFAULT NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`tipo_evento`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`tipo_evento` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `nome` VARCHAR(45) NOT NULL ,
  `descricao` TEXT NULL DEFAULT NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`evento`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`evento` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `nome` VARCHAR(45) NOT NULL ,
  `data` DATE NOT NULL ,
  `horario` TIME NOT NULL ,
  `id_faixa_etaria` INT(11) NOT NULL ,
  `id_tipo` INT(11) NOT NULL ,
  `id_organizador` INT(11) NOT NULL ,
  `url` VARCHAR(100) NOT NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `FK_faixa_etaria` (`id_faixa_etaria` ASC) ,
  INDEX `FK_tipo_evento` (`id_tipo` ASC) ,
  INDEX `FK_organizador` (`id_organizador` ASC) ,
  CONSTRAINT `FK_faixa_etaria`
    FOREIGN KEY (`id_faixa_etaria` )
    REFERENCES `baco_db`.`faixa_etaria` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `FK_tipo_evento`
    FOREIGN KEY (`id_tipo` )
    REFERENCES `baco_db`.`tipo_evento` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `FK_organizador`
    FOREIGN KEY (`id_organizador` )
    REFERENCES `baco_db`.`usuario` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)


        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`evento_comentario`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`evento_comentario` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `id_evento` INT(11) NOT NULL ,
  `Comentario` VARCHAR(200) NOT NULL ,
  `autor_comentario` VARCHAR(45) NOT NULL ,
  `data_comentario` DATE NOT NULL ,
  `hora_comentario` TIME NOT NULL ,
  PRIMARY KEY (`id`) ,
  UNIQUE INDEX `UNIQUE_Evento-Convidado` (`id_evento` ASC, `Comentario` ASC) ,
  INDEX `FK_Evento` (`id_evento` ASC) ,
  CONSTRAINT `FK_Evento_comentario`
    FOREIGN KEY (`id_evento` )
    REFERENCES `baco_db`.`evento` (`id` )
    ON DELETE CASCADE
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)




        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`recurso`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`recurso` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `nome` VARCHAR(45) NOT NULL ,
  `descricao` VARCHAR(45) NULL DEFAULT NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`item_recurso`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`item_recurso` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `id_recurso` INT(11) NOT NULL ,
  `preco` DECIMAL NOT NULL ,
  `quantidade` INT(5) NOT NULL ,
  `status` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `FK_recurso` (`id_recurso` ASC) ,
  CONSTRAINT `FK_recurso`
    FOREIGN KEY (`id_recurso` )
    REFERENCES `baco_db`.`recurso` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)


        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`tipo_comida`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`tipo_comida` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `nome` VARCHAR(45) NOT NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)


        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`tipo_bebida`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`tipo_bebida` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `nome` VARCHAR(45) NOT NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

'''
        self.ExecutarComando(comando)


        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`decoracao`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`decoracao` (
  `id_recurso` INT(11) NOT NULL ,
  PRIMARY KEY (`id_recurso`) ,
  INDEX `FK_recurso_dec` (`id_recurso` ASC) ,
  CONSTRAINT `FK_recurso_dec`
    FOREIGN KEY (`id_recurso` )
    REFERENCES `baco_db`.`recurso` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)


        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`bebida`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`bebida` (
  `id_recurso` INT(11) NOT NULL ,
  `id_tipo` INT(11) NOT NULL ,
  PRIMARY KEY (`id_recurso`) ,
  INDEX `FK_Recurso` (`id_recurso` ASC) ,
  INDEX `FK_Tipo_Bebida` (`id_tipo` ASC) ,
  CONSTRAINT `FK_Recurso_bebida`
    FOREIGN KEY (`id_recurso` )
    REFERENCES `baco_db`.`recurso` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `FK_Tipo_Bebida`
    FOREIGN KEY (`id_tipo` )
    REFERENCES `baco_db`.`tipo_bebida` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)


        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`comida`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`comida` (
  `id_recurso` INT(11) NOT NULL ,
  `id_tipo` INT(11) NOT NULL ,
  PRIMARY KEY (`id_recurso`) ,
  INDEX `FK_Recurso` (`id_recurso` ASC) ,
  INDEX `FK_Tipo_Comida` (`id_tipo` ASC) ,
  CONSTRAINT `FK_Recurso_comida`
    FOREIGN KEY (`id_recurso` )
    REFERENCES `baco_db`.`recurso` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `FK_Tipo_Comida`
    FOREIGN KEY (`id_tipo` )
    REFERENCES `baco_db`.`tipo_comida` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`servico`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`servico` (
  `id_recurso` INT(11) NOT NULL ,
  `id_contato` INT(11) NULL DEFAULT NULL ,
  PRIMARY KEY (`id_recurso`) ,
  INDEX `FK_Recurso` (`id_recurso` ASC) ,
  INDEX `FK_Contato_servico` (`id_contato` ASC) ,
  CONSTRAINT `FK_Recurso_servico`
    FOREIGN KEY (`id_recurso` )
    REFERENCES `baco_db`.`recurso` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `FK_Contato_servico`
    FOREIGN KEY (`id_contato` )
    REFERENCES `baco_db`.`contato` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`local`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`local` (
  `id_recurso` INT(11) NOT NULL ,
  `id_endereco` INT(11) NULL ,
  `id_contato` INT(11) NULL ,
  PRIMARY KEY (`id_recurso`) ,
  INDEX `FK_Recurso` (`id_recurso` ASC) ,
  INDEX `FK_Endereco_local` (`id_endereco` ASC) ,
  INDEX `FK_Contato_local` (`id_contato` ASC) ,
  CONSTRAINT `FK_Recurso_local`
    FOREIGN KEY (`id_recurso` )
    REFERENCES `baco_db`.`recurso` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `FK_Endereco_local`
    FOREIGN KEY (`id_endereco` )
    REFERENCES `baco_db`.`endereco` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `FK_Contato_local`
    FOREIGN KEY (`id_contato` )
    REFERENCES `baco_db`.`contato` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)
        
        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`acessorio`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`acessorio` (
  `id_recurso` INT(11) NOT NULL ,
  PRIMARY KEY (`id_recurso`) ,
  INDEX `FK_Recurso` (`id_recurso` ASC) ,
  CONSTRAINT `FK_Recurso_acessorios`
    FOREIGN KEY (`id_recurso` )
    REFERENCES `baco_db`.`recurso` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)

        comando = '''

-- -----------------------------------------------------
-- Table `baco_db`.`outro`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`outro` (
  `id_recurso` INT(11) NOT NULL ,
  PRIMARY KEY (`id_recurso`) ,
  INDEX `FK_Recurso` (`id_recurso` ASC) ,
  CONSTRAINT `FK_Recurso_outro`
    FOREIGN KEY (`id_recurso` )
    REFERENCES `baco_db`.`recurso` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Table `baco_db`.`evento_recurso`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `baco_db`.`evento_recurso` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `Id_Item_rec` INT(11) NOT NULL ,
  `Id_Evento` INT(11) NOT NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `FK_rec` (`Id_Evento` ASC) ,
  INDEX `FK_item_rec` (`Id_Item_rec` ASC) ,
  CONSTRAINT `FK_rec`
    FOREIGN KEY (`Id_Evento` )
    REFERENCES `baco_db`.`evento` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `FK_item_rec`
    FOREIGN KEY (`Id_Item_rec` )
    REFERENCES `baco_db`.`item_recurso` (`id` )
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;
'''
        self.ExecutarComando(comando)
        

        comando = '''
CREATE VIEW organizador_evento as
select usuario.nome as usuario, evento.nome as evento, evento.data
from usuario, evento
where usuario.id = evento.id_organizador
'''


        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`tipo_evento` (`id`, `nome`, `descricao`) VALUES (1, 'Churrasco', NULL);
'''
        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`tipo_evento` (`id`, `nome`, `descricao`) VALUES (2, 'Aniversario', NULL);
'''
        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`tipo_evento` (`id`, `nome`, `descricao`) VALUES (3, 'Futebol', NULL);
'''
        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`tipo_evento` (`id`, `nome`, `descricao`) VALUES (4, 'Luau', NULL);
'''
        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`tipo_evento` (`id`, `nome`, `descricao`) VALUES (5, 'Casamento', NULL);
'''
        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`tipo_evento` (`id`, `nome`, `descricao`) VALUES (6, 'Aniversario', NULL);
'''
        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`tipo_evento` (`id`, `nome`, `descricao`) VALUES (7, 'Formatura', NULL);
'''
        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`tipo_evento` (`id`, `nome`, `descricao`) VALUES (8, 'Festa Comum', NULL);
'''
        self.ExecutarComando(comando)

        comando ='''
INSERT INTO `baco_db`.`tipo_evento` (`id`, `nome`, `descricao`) VALUES (9, 'Reuniao de amigos', NULL);
'''
        self.ExecutarComando(comando)
        comando = '''
INSERT INTO `baco_db`.`faixa_etaria` (`id`, `classificacao`, `descricao`) VALUES (1, 'Livre', 'Livre para todos os publicos');
'''
        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`faixa_etaria` (`id`, `classificacao`, `descricao`) VALUES (2, '10 anos', 'Nao recomendado para menores de 10 anos');
'''
        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`faixa_etaria` (`id`, `classificacao`, `descricao`) VALUES (3, '12 anos', 'Nao recomendado para menores de 12 anos');
'''
        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`faixa_etaria` (`id`, `classificacao`, `descricao`) VALUES (4, '14 anos', 'Nao recomendado para menores de 14 anos');
'''
        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`faixa_etaria` (`id`, `classificacao`, `descricao`) VALUES (5, '16 anos', 'Nao recomendado para menores de 16 anos');
'''
        self.ExecutarComando(comando)

        comando = '''
INSERT INTO `baco_db`.`faixa_etaria` (`id`, `classificacao`, `descricao`) VALUES (6, '18 anos', 'Nao recomendado para menores de 18 anos');
'''
        self.ExecutarComando(comando)




        
        comando = '''
-- -----------------------------------------------------
-- Data for table `baco_db`.`tipo_comida`
-- -----------------------------------------------------
INSERT INTO `baco_db`.`tipo_comida` (`id`, `nome`) VALUES (2, 'Doce');

'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Data for table `baco_db`.`tipo_comida`
-- -----------------------------------------------------
INSERT INTO `baco_db`.`tipo_comida` (`id`, `nome`) VALUES (1, 'Salgada');
'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Data for table `baco_db`.`tipo_bebida`
-- -----------------------------------------------------
INSERT INTO `baco_db`.`tipo_bebida` (`id`, `nome`) VALUES (2, 'Nao-Alcoolica');

'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Data for table `baco_db`.`tipo_bebida`
-- -----------------------------------------------------
INSERT INTO `baco_db`.`tipo_bebida` (`id`, `nome`) VALUES (1, 'Alcoolica');
'''
        self.ExecutarComando(comando)



        comando = '''
-- -----------------------------------------------------
-- Data for table `baco_db`.`acesso`
-- -----------------------------------------------------
INSERT INTO `baco_db`.`acesso` (`id`, `login`, `senha`) VALUES (1, 'admin', '123');
'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Data for table `baco_db`.`endereco`
-- -----------------------------------------------------
INSERT INTO `baco_db`.`endereco` (`id`, `logradouro`, `numero`, `complemento`, `bairro`, `cidade`, `estado`, `cep`, `pais`) VALUES (1, '--', 0, '--', '--', '--', '--', '--', '--');
'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Data for table `baco_db`.`contato`
-- -----------------------------------------------------
INSERT INTO `baco_db`.`contato` (`id`, `telefone1`, `telefone2`, `telefone3`, `email`) VALUES (1, '--', '--', '--', '--');
'''
        self.ExecutarComando(comando)

        comando = '''
-- -----------------------------------------------------
-- Data for table `baco_db`.`usuario`
-- -----------------------------------------------------
INSERT INTO `baco_db`.`usuario` (`id`, `nome`, `sobrenome`, `data_nascimento`, `id_endereco`, `id_contato`, `id_acesso`) VALUES (1, 'admin', '--', '0000-00-00', 1, 1, 1);
'''
        self.ExecutarComando(comando)



    def ExecutarComandoRetorno(self, comando):
        
        try:
            
            conn = mdb.connect(self.Host, self.Usuario, self.Senha, self.NomeDb)
            
            cursor = conn.cursor()
            cursor.execute(comando)
            dados = cursor.fetchall()
            
            conn.commit()
            
            cursor.close()
            return dados
        except mdb.Error, e:
            print "Error %d: %s" % (e.args[0],e.args[1])
            return False

            

    def ExecutarComando(self, comando):
        
        try:
            
            conn = mdb.connect(self.Host, self.Usuario, self.Senha, self.NomeDb)
            
            cursor = conn.cursor()
            cursor.execute(comando)
            conn.commit()
            
            cursor.close()
            return True
        except mdb.Error, e:
            print "Error %d: %s" % (e.args[0],e.args[1])
            return False

        
